<?php
require_once $_SERVER['DOCUMENT_ROOT'].'/../application/common/wxpay/WxPay.Api.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/../application/common/wxpay/WxPay.Notify.php';

class PayNotifyCallBack extends WxPayNotify {
    public function NotifyProcess($data, &$msg) {
        if ($data['return_code'] == 'SUCCESS' && $data['result_code'] == 'SUCCESS') {
            // 获取订单信息
            $order_id = $data['out_trade_no']; // 商户订单号
            $transaction_id = $data['transaction_id']; // 微信支付订单号
            $total_fee = $data['total_fee']; // 支付金额（单位：分）

            // 更新订单状态（例如写入数据库）
            updateOrderStatus($order_id, $total_fee / 100);

            // 返回成功响应
            return true;
        } else {
            // 处理失败情况
            $msg = "支付失败：" . $data['return_msg'];
            return false;
        }
    }
}



// 更新订单状态的函数
function updateOrderStatus($order_id, $amount) {
    // 这里写你的逻辑，例如更新数据库中的订单状态
    echo "订单 {$order_id} 已支付，金额 {$amount} 元";
}